using System;

using Atomic.Libraries.Mathematics;
using Atomic.Structures;

namespace Atomic.Clusters
{
	[Serializable]
	public class MappedSite : Site
	{
		public MappedSite(Site baseStructureSite, Site expandedLatticeSite, SpaceVector position)
			//: base(baseStructureSite.Atom, position) // FIXME position -> latticeSite.Position (expanded lattice)
			: base(null, null)
		{
			/*BaseStructureSite = baseStructureSite;
			ExpandedLatticeSite = expandedLatticeSite;*/
			throw new NotImplementedException();
		}

		public Site BaseStructureSite
		{
			get;
			private set;
		}

		/// <summary>
		/// The corresponding site in the expanded lattice.
		/// </summary>
		public Site ExpandedLatticeSite
		{
			get;
			private set;
		}
	}
}
